export default {
	// 普通组件
	ordinarys: {
		title: "普通组件",
		components: [
			// 输入框
			{
				type: "input", // 类型
				name: "输入框", // 组件名
				icon: "italic", // 图标
				field: "", // 字段名
				title: "输入框", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					maxlength: undefined, // 最大长度 number
					placeholder: "请输入", // 占位提示
					allowClear: true, // 清除按钮
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 文本域
			{
				type: "textarea", // 类型
				name: "文本域", // 组件名
				icon: "edit", // 图标
				field: "", // 字段名
				title: "文本域", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					maxlength: undefined, // 最大长度 number
					placeholder: "请输入", // 占位提示
					autosize: true, // 自适应高度
					allowClear: true, // 清除按钮
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 计数器
			{
				type: "number", // 类型
				name: "计数器", // 组件名
				icon: "number", // 图标
				field: "", // 字段名
				title: "计数器", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					placeholder: "请输入", // 占位提示
					width: 100, // 宽度
					unit: "%", // 单位
					min: undefined, // 最小值
					max: undefined, // 最大值
					precision: 0, //数值精度
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 文本
			{
				type: "text", // 类型
				name: "文本", // 组件名
				icon: "font-size", // 图标
				field: "", // 字段名
				title: "文本", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				// desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "文本", // 默认值
					layout: "left", // 对齐方式
					size: undefined, // 字体大小
					color: "#000000", // 分割线颜色
					lineHeight: undefined, // 行高
                    weight: "normal", // 字重
                    topPadding:9.5, // 上边距
					leftPadding: undefined, // 左边距
					rightPadding: undefined, // 右边距
					style: "", // 字体样式
					indent: undefined, // 首行缩进
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 时间选择器
			{
				type: "timePicker", // 类型
				name: "时间选择器", // 组件名
				icon: "clock-circle", // 图标
				field: "", // 字段名
				title: "时间选择器", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					format: "HH:mm:ss", // 格式
					allowClear: true, // 清除按钮
					hour12: false, // 12小时制
					placeholder: "请选择",
					width: 100, // 宽度
					unit: "%", // 单位
					hourStep: undefined, // 小时间隔
					minuteStep: undefined, // 分钟间隔
					secondStep: undefined, // 秒钟间隔
					disabled: false, // 全部禁选
					hideDisabledOptions: false, // 隐藏禁选
					disabledHours: "", // 禁选小时
					disabledMinutes: "", // 禁选分钟
					disabledSeconds: "", // 禁选秒钟
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 时间范围选择器（没有组件，自己写）
			{
				type: "timeRangePicker", // 类型
				name: "时间范围", // 组件名
				icon: "dashboard", // 图标
				field: "", // 字段名
				title: "时间范围", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: [], // 默认值
					format: "HH:mm:ss", // 格式
					placeholder: "开始时间,结束时间",
					width: 100, // 宽度
					unit: "%", // 单位
					separator: "~", // 分隔符
					configs: {
						"use12-hours": false, // 12小时制
						disabledHours: undefined, // 禁选小时
						disabledMinutes: undefined, // 禁选分钟
						disabledSeconds: undefined, // 禁选秒钟
						hasHours: true, // 显示小时列
						hasMinutes: true, // 显示分钟列
						hasSeconds: true, // 显示秒钟列
						hoursStep: 1, // 小时步长
						minutesStep: 1, // 分钟步长
						secondsStep: 1, // 秒钟步长
						allowClear: true, // 可清除
                        showNow: true, // 显示此刻
                        hasIcon:false, // 显示图标
						disabled: false, // 禁选
					}, // 配置项
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 日期选择器
			{
				type: "datePicker", // 类型
				name: "日期选择器", // 组件名
				icon: "calendar", // 图标
				field: "", // 字段名
				title: "日期选择器", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					dateRangeType: "", // 可选范围类型
					dateRange: [], // 可选范围
					format: "YYYY-MM-DD", // 格式
					allowClear: true, // 清除按钮
					placeholder: "请选择",
					width: 100, // 宽度
					unit: "%", // 单位
					disabled: false, // 全部禁选
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 日期范围选择器
			{
				type: "dateRangePicker", // 类型
				name: "日期范围", // 组件名
				icon: "schedule", // 图标
				field: "", // 字段名
				title: "日期范围", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: [], // 默认值
					dateRangeType: "", // 可选范围类型
					dateRange: [], // 可选范围
					format: "YYYY-MM-DD", // 格式
					allowClear: true, // 清除按钮
					placeholder: "开始日期,结束日期",
					width: 100, // 宽度
					unit: "%", // 单位
					separator: "~", // 分隔符
					disabled: false, // 全部禁选
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 日期时间选择器
			{
				type: "dateTimePicker", // 类型
				name: "日期时间", // 组件名
				icon: "carry-out", // 图标
				field: "", // 字段名
				title: "日期时间", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					dateRangeType: "", // 可选范围类型
					dateRange: [], // 可选范围
					format: "YYYY-MM-DD HH:mm:ss", // 格式
					allowClear: true, // 清除按钮
					placeholder: "请选择",
					width: 100, // 宽度
					unit: "%", // 单位
					disabled: false, // 全部禁选
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 日期时间范围选择器
			{
				type: "dateTimeRangePicker", // 类型
				name: "日期时间范围", // 组件名
				icon: "carry-out", // 图标
				field: "", // 字段名
				title: "日期时间范围", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: [], // 默认值
					dateRangeType: "", // 可选范围类型
					dateRange: [], // 可选范围
					format: "YYYY-MM-DD HH:mm:ss", // 格式
					allowClear: true, // 清除按钮
					placeholder: "开始时间,结束时间",
					width: 100, // 宽度
					unit: "%", // 单位
					separator: "~", // 分隔符
					disabled: false, // 全部禁选
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 单选框组
			{
				type: "radio", // 类型
				name: "单选框组", // 组件名
				icon: "down-circle", // 图标
				field: "", // 字段名
				title: "单选框组", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: "", // 默认值
					options: [
						{
							value: "选项1",
							label: "选项1",
						},
					], // 选项组
					showValue: true, // 显示选项值
					layout: "", // 排布方式
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 复选框组
			{
				type: "checkbox", // 类型
				name: "复选框组", // 组件名
				icon: "gold", // 图标
				field: "", // 字段名
				title: "复选框组", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: [], // 默认值
					options: [
						{
							value: "选项1",
							label: "选项1",
						},
					], // 选项组
					showValue: true, // 显示选项值
					layout: "", // 排布方式
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 下拉框
			{
				type: "select", // 类型
				name: "下拉框", // 组件名
				icon: "down-square", // 图标
				field: "", // 字段名
				title: "下拉框", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: undefined, // 默认值
					options: [
						{
							value: "选项1",
							label: "选项1",
						},
					], // 选项组
					showValue: true, // 显示选项值
					multip: false, // 多选
					showSearch: false, // 可搜素
					showArrow: true, // 有箭头
					placeholder: "请选择",
					allowClear: true, // 清除按钮
					width: 100, // 宽度
					unit: "%", // 单位
					notFoundContent: "暂无数据", // 无数据提示
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 层级选择器
			{
				type: "cascader", // 类型
				name: "层级选择器", // 组件名
				icon: "block", // 图标
				field: "", // 字段名
				title: "层级选择器", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					options: [], // 选项组
					placeholder: "请选择",
					defaultValue: undefined, // 默认值
				}, // 组件属性值
				rules: {}, // 校验规则
			},
		],
	},
	// 增强组件
	enhances: {
		title: "增强组件",
		components: [
			// 评分
			{
				type: "rate", // 类型
				name: "评分", // 组件名
				icon: "star", // 图标
				field: "", // 字段名
				title: "评分", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: 0, // 默认值
					text: true, // 展示文案
					allowClear: false, // 再次点击清除
					allowHalf: false, // 半选
					character: "star", // 字符
					count: 5, // 总数
					theme: "filled", // 风格
					color: "#000000", // 分割线颜色
					diy: false, // 自定义字符
					tooltips: "", // 文字
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 分割线
			{
				type: "divider", // 类型
				name: "分割线", // 组件名
				icon: "line", // 图标
				field: "", // 字段名
				title: "分割线", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					// defaultValue: "", // 默认值
					showText: true, // 展示文案
					text: "文案", // 文案
					width: 100, // 长度
					unit: "%",
					height: 1, // 宽度
					color: "#000000", // 分割线颜色
					position: "center", // 位置
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 滑块
			{
				type: "slider", // 类型
				name: "滑块", // 组件名
				icon: "border", // 图标
				field: "", // 字段名
				title: "滑块", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					defaultValue: 0, // 默认值
					disabled: false, // 禁用
					reverse: false, // 反向
					included: false, // 单点
					step: 1, // 步长
					min: 0, // 最小值
					max: 100, // 最大值
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 附件上传
			{
				type: "fileUpload", // 类型
				name: "附件上传", // 组件名
				icon: "upload", // 图标
				field: "", // 字段名
				title: "附件上传", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					// defaultValue: "", // 默认值
					format: false, // 是否限定格式
					fileType: [], // 文件格式
					maxCount: 100, // 文件数量
					action: "", // 上传地址
					disabled: false, // 禁用
					hasTip: true, // 显示提示文字
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 富文本
			{
				type: "richText", // 类型
				name: "图文显示", // 组件名
				icon: "picture", // 图标
				field: "", // 字段名
				title: "图文显示", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				options: {
					content: "", // 默认值
				}, // 组件属性值
				rules: {}, // 校验规则
			},
			// 地址
			{
				type: "address", // 类型
				name: "地址", // 组件名
				icon: "home", // 图标
				field: "", // 字段名
				title: "地址", // 标题
				showTitle: true, // 是否显示标题 Boolean
				required: false, // 是否必填 Boolean
				isLinked: false, // 是否被关联 Boolean
				links: [], // 关联组件数据
				desc: "这里是描述", // 组件描述
				options: {
					hasDefaultValue: false, // 是否有默认值
					format: "1", // 地址格式
					defaultValue: [], // 默认值
					detail: "", // 详细地址
					disabled: false, // 禁用
					placeholder: "请选择",
				}, // 组件属性值
				rules: {}, // 校验规则
			},
		],
	},
	// 其他组件
	others: {
		title: "其他组件",
		components: [],
	},
}
